var yapage={};
yapage.toggleColorRows=0;           //表示有效行数
yapage.toggleColorSelectedRows=0;   //表示选中的行数

//提示框接口
function f_alert(msg,obj){
    alert(msg);
}
//当点击行时触发的函数
function toggleColorRowClickFunc(){}
//点击行时默认为选中或取消选中行
function clickRowAsSelect(td){
    if($(":checkbox[name='sid[]']",td).size()>0) return;
    var sid=$(":checkbox[name='sid[]']",td.parent("tr"));
    if(sid.attr("checked")){
        sid.attr("checked",false);
        yapage.toggleColorSelectedRows--;
        sid.parents("tr:first").removeClass().addClass('normal');
    }else{
        sid.attr("checked",true);
        yapage.toggleColorSelectedRows++;
        sid.parents("tr:first").removeClass().addClass('selected');
    }
}

//返回选中的行数
function getSelectedLength(){
    return yapage.toggleColorSelectedRows;
}

function trToggleEffect(){
    yapage.toggleColorTbodys=$(".toggleColor");
    if(yapage.toggleColorTbodys.size()==0) return;
    yapage.toggleCheckboxs=$(":checkbox[name='sid[]']",yapage.toggleColorTbodys);
    yapage.toggleColorTrs=$("tr",yapage.toggleColorTbodys);
    yapage.toggleColorRows=yapage.toggleColorTrs.size();
    //表格行的鼠标移入移出效果
    yapage.toggleColorTrs.hover(
        function(){
            if(!$(this).hasClass("selected")) $(this).removeClass().addClass('hover');
        },
        function(){
            if(!$(this).hasClass("selected")) $(this).removeClass().addClass('normal');
        }
    );
    //checked的点击效果
    yapage.toggleCheckboxs.click(function(){
        if($(this).attr("checked")){
            yapage.toggleColorSelectedRows++;
            $(this).parents("tr:first").removeClass().addClass('selected');
        }else{
            yapage.toggleColorSelectedRows--;
            $(this).parents("tr:first").removeClass().addClass('normal');
        }
    });
    //全选取消全选的效果
    $("#toggleSelectAll").click(function(){
        if($(this).attr("checked")){
            yapage.toggleColorSelectedRows=yapage.toggleColorRows;
            yapage.toggleCheckboxs.attr("checked",true);
            yapage.toggleColorTrs.removeClass().addClass("selected");
        }else{
            yapage.toggleColorSelectedRows=0;
            yapage.toggleCheckboxs.attr("checked",false);
            yapage.toggleColorTrs.removeClass().addClass("normal");
        }
    });
    //单元格的点击函数接口
    if(toggleColorRowClickFunc){
        $("td",yapage.toggleColorTbodys).click(
            function(){
                toggleColorRowClickFunc.call($(this));
            }
        );
    }
}
//页面载入后要执行的函数
$(function(){
    trToggleEffect();
    parent.synchMenu(window.location.href);
    //绑定输入框的效果
    $(":text,:password,textarea").focus(
        function(){
            $(this).removeClass().addClass('textInputFocus')
        }
    ).blur(
        function(){
            $(this).removeClass().addClass('textInput')
        }
    ).addClass('textInput');
    $(".ips :text:first").focus();  //焦点默认于第一个控件中
});
/*表单验证,对:text,:textarea,:select进行验证*/
function validate(coll){
    for(var i=0,len=coll.length;i<len;i++){
        var obj=$(":input[name='"+coll[i].name+"']");
        var value=obj.val();if(coll[i].trim) value=$.trim(value);
        var points=coll[i].point;
        for(var j=0,size=points.length;j<size;j++){
            var ok=true;
            var ct=points[j].type;
            if('id'==ct){
                if(!value.match(/^[1-9]\d*$/)) ok=false;
            }else if('account'==ct){
                if(!value.match(/^[a-zA-Z][a-zA-Z0-9_]{0,15}$/)) ok=false;
            }else if('password'==ct){
                if(!value.match(/^[a-zA-Z0-9_-]{6,}$/)) ok=false;
            }else if('require'==ct){
                if(!value) ok=false;
            }

            if(!ok){
                f_alert(points[j].msg,obj);
                return false;
            }
        }
    }
    return true;
}
